package org.xliu.cs.openproject.codegenerator.pojo;

import java.util.ArrayList;
import java.util.List;

/**
 * 表示Java枚举类型
 */
public class JavaEnum implements JavaElement {
    private final String enumName;
    private final List<String> constants;

    public JavaEnum(String enumName) {
        this.enumName = enumName;
        this.constants = new ArrayList<>();
    }

    public void addConstant(String constant) {
        constants.add(constant);
    }

    // Getter方法
    public String getEnumName() { 
        return enumName; 
    }
    
    public List<String> getConstants() { 
        return constants; 
    }
    
    public String getCppEnumName() {
        return enumName;
    }

    @Override
    public String getName() {
        return enumName;
    }

    @Override
    public String getCppName() {
        return enumName;
    }
}